﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace smartvoid.secciones
{
    public partial class emergente : System.Web.UI.Page
    {
        int idGrupo = 0;   
        protected void Page_Load(object sender, EventArgs e)
        {          
            Usuario user = Session["Usuario"] as Usuario;
            if (Session["Grupo"] != null)
            {
                idGrupo = Int32.Parse(Session["Grupo"].ToString());
            }
            if (IsPostBack)
            {

                Boolean fileOK = false;
                if (subirArchivo.HasFile)
                {
                    String fileExtension =
                        System.IO.Path.GetExtension(subirArchivo.FileName).ToLower();
                    String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".txt", ".pdf", ".doc" };
                    for (int i = 0; i < allowedExtensions.Length; i++)
                    {
                        if (fileExtension == allowedExtensions[i])
                        {
                            fileOK = true;
                        }
                    }
                }
               

                if (fileOK)
                {
                    String rutaArchivo = Server.MapPath("/archivos/" + idGrupo + "/" + user.u_Usuario + "/");
                    if (!System.IO.Directory.Exists(rutaArchivo)) System.IO.Directory.CreateDirectory(rutaArchivo);
                    String filename = subirArchivo.FileName;
                    filename = subirArchivo.FileName.Replace(" ", "_");
                    subirArchivo.PostedFile.SaveAs(rutaArchivo + filename);
                    using (var SmartVctx = new SmartVoidEntities())
                    {
                        Archivo archivoNuevo = new Archivo();
                        archivoNuevo.a_IDGrupo = idGrupo;
                        archivoNuevo.a_Nombre = filename;
                        archivoNuevo.a_Path = "/archivos/" + idGrupo + "/" + user.u_Usuario + "/";
                        archivoNuevo.a_SubidoPor = user.u_Usuario;
                        archivoNuevo.a_FechaDeCreacion = DateTime.Now;
                        SmartVctx.Archivos.AddObject(archivoNuevo);
                        SmartVctx.SaveChanges();
                    }

                    txtEstado.Text = "Archivo Subido!";
                }
                else
                {
                    txtEstado.Text = "No se aceptan archivos con esa extension.";
                }
            }

        }
    }
}